<!DOCTYPE html>
<html lang="zh-CN">
  <head>
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1" />
    <title>情侣自驾10日游攻略｜广州-贵阳-成都-九寨沟-重庆-广州</title>
    <style>
      :root {
        --bg: #0f1115;
        --card: #151821;
        --muted: #8a92a6;
        --text: #e8ecf1;
        --accent: #7cc5ff;
        --accent-2: #ff9bb3;
        --ok: #6ee7b7;
        --warn: #ffd166;
        --accent-blue: #7cc5ff;
        --accent-pink: #ff9bb3;
        --accent-purple: #c084fc;
        --accent-cyan: #67e8f9;
        --accent-orange: #f6ad55;
        --accent-green: #34d399;
        --accent-red: #fb7185;
      }
      html, body { height: 100%; }
      body {
        margin: 0;
        font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;
        background: radial-gradient(1200px 600px at 15% 0%, #121522, #0c0e14 70%),
                    linear-gradient(120deg, rgba(124,197,255,.08), rgba(255,155,179,.06) 60%, rgba(192,132,252,.08));
        background-blend-mode: screen;
        color: var(--text);
      }
      html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
      .container { max-width: 1100px; margin: 0 auto; padding: 24px; }
      header.hero {
        margin: 24px auto 12px;
        padding: 28px 20px;
        background: linear-gradient(135deg, rgba(124,197,255,.18), rgba(255,155,179,.20), rgba(192,132,252,.18));
        border: 1px solid rgba(124,197,255,.35);
        border-radius: 14px;
        box-shadow: 0 6px 24px rgba(0,0,0,.3);
      }
      header.hero h1 { margin: 0 0 10px; font-size: 26px; letter-spacing: .2px; }
      header.hero p { margin: 6px 0; color: var(--muted); }
      .chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
      .chip {
        padding: 6px 10px; border-radius: 999px; font-size: 13px;
        background: rgba(124,197,255,.15); border: 1px solid rgba(124,197,255,.35);
      }
      .chips .chip:nth-child(1) { background: rgba(255,155,179,.18); border-color: rgba(255,155,179,.45); }
      .chips .chip:nth-child(2) { background: rgba(124,197,255,.18); border-color: rgba(124,197,255,.45); }
      .chips .chip:nth-child(3) { background: rgba(246,173,85,.20); border-color: rgba(246,173,85,.45); }
      .chips .chip:nth-child(4) { background: rgba(103,232,249,.18); border-color: rgba(103,232,249,.45); }
      nav.sticky {
        position: sticky; top: 0; z-index: 50; backdrop-filter: blur(10px);
        background: linear-gradient(180deg, rgba(15,17,21,.88), rgba(15,17,21,.68));
        border-bottom: 1px solid rgba(124,197,255,.18);
        overflow: hidden;
        min-height: 52px;
      }
      nav.sticky .wrap {
        max-width: 1100px; margin: 0 auto; display: flex; gap: 16px; padding: 10px 24px; align-items: center; justify-content: flex-end;
        min-height: 52px;
      }
      nav.sticky .link-group {
        max-width: 1100px; margin: 0 auto; display: flex; gap: 16px; padding: 10px 24px; align-items: center;
        overflow-x: auto; white-space: nowrap; -webkit-overflow-scrolling: touch;
      }
      nav.sticky .menu-toggle {
        display: none; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 10px;
        border: 1px solid rgba(124,197,255,.45);
        background: linear-gradient(90deg, rgba(124,197,255,.18), rgba(192,132,252,.18)); color: var(--text);
        transition: background .2s ease, border-color .2s ease;
      }
      nav.sticky .menu-toggle .bar { width: 18px; height: 2px; background: rgba(232,236,241,.85); border-radius: 2px; display: block; transition: transform .25s ease, opacity .25s ease; }
      nav.sticky .menu-toggle .bar + .bar { margin-top: 4px; }
      nav.sticky.open .menu-toggle .bar:nth-child(1) { transform: translateY(6px) rotate(45deg); }
      nav.sticky.open .menu-toggle .bar:nth-child(2) { opacity: 0; }
      nav.sticky.open .menu-toggle .bar:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
      nav.sticky a {
        color: var(--text); text-decoration: none; font-size: 14px; padding: 10px 12px; border-radius: 8px;
        display: inline-flex; align-items: center; justify-content: center;
        white-space: nowrap; word-break: keep-all; writing-mode: horizontal-tb; text-orientation: mixed;
        flex-shrink: 0; min-width: max-content; line-height: 1.2; min-height: 36px;
      }
      nav.sticky a:hover { background: linear-gradient(90deg, rgba(124,197,255,.20), rgba(255,155,179,.20)); }

      .section { margin: 22px 0; }
      .section h2 { margin: 0 0 8px; font-size: 20px; }
      .section h2::after { content: ""; display: block; width: 88px; height: 2px; border-radius: 2px; margin-top: 6px;
        background: linear-gradient(90deg, var(--accent-blue), var(--accent-pink), var(--accent-purple)); opacity: .85; }
      .section { scroll-margin-top: 64px; }
      .grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 16px; }

      .card {
        grid-column: span 12;
        background: var(--card);
        border: 1px solid rgba(124,197,255,.20);
        border-radius: 16px; padding: 16px; box-shadow: 0 8px 28px rgba(0,0,0,.30), 0 0 0 1px rgba(255,155,179,.05) inset;
      }
      .card h3 { margin: 4px 0 6px; font-size: 18px; }
      .card .meta { color: var(--muted); font-size: 13px; margin-bottom: 8px; }
      .card .badge { display: inline-block; padding: 3px 8px; border-radius: 999px; font-size: 12px; margin-right: 8px; box-shadow: 0 2px 10px rgba(0,0,0,.18); }
      .badge.drive { background: linear-gradient(90deg, rgba(124,197,255,.22), rgba(96,165,250,.22)); border: 1px solid rgba(124,197,255,.45); }
      .badge.play { background: linear-gradient(90deg, rgba(110,231,183,.22), rgba(34,197,94,.22)); border: 1px solid rgba(110,231,183,.45); }
      .badge.tip { background: linear-gradient(90deg, rgba(255,209,102,.22), rgba(246,173,85,.22)); border: 1px solid rgba(255,209,102,.45); }
      .list { margin: 8px 0; padding-left: 18px; }
      .list li { margin: 6px 0; }
      .two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
      @media (max-width: 860px) { .two-col { grid-template-columns: 1fr; } }

      .footer { color: var(--muted); font-size: 13px; margin-top: 24px; }
      .btns { display: flex; gap: 10px; margin-top: 10px; }
      .btn {
        border: 1px solid rgba(124,197,255,.45); color: var(--text);
        background: linear-gradient(90deg, rgba(124,197,255,.18), rgba(192,132,252,.18));
        padding: 8px 12px; border-radius: 10px; text-decoration: none; font-size: 14px; min-height: 40px;
        -webkit-tap-highlight-color: transparent; touch-action: manipulation;
      }
      .btn.alt { border-color: rgba(255,155,179,.55); background: linear-gradient(90deg, rgba(255,155,179,.20), rgba(103,232,249,.18)); }

      #days .grid .card { border-left: 3px solid rgba(124,197,255,.35); }
      #days .grid .card:nth-child(1) { border-left-color: var(--accent-blue); }
      #days .grid .card:nth-child(2) { border-left-color: var(--accent-green); }
      #days .grid .card:nth-child(3) { border-left-color: var(--accent-purple); }
      #days .grid .card:nth-child(4) { border-left-color: var(--accent-orange); }
      #days .grid .card:nth-child(5) { border-left-color: var(--accent-cyan); }
      #days .grid .card:nth-child(6) { border-left-color: var(--accent-pink); }
      #days .grid .card:nth-child(7) { border-left-color: #a78bfa; }
      #days .grid .card:nth-child(8) { border-left-color: #22d3ee; }
      #days .grid .card:nth-child(9) { border-left-color: var(--accent-red); }
      #days .grid .card:nth-child(10) { border-left-color: #10b981; }

      /* 响应式布局 */
      @media (max-width: 1024px) {
        .container { max-width: 940px; padding: 18px; }
        header.hero { padding: 22px 16px; }
        header.hero h1 { font-size: 24px; }
        nav.sticky .wrap { gap: 12px; padding: 8px 16px; }
      }

      @media (max-width: 768px) {
        .container { padding: 14px; }
        header.hero { margin: 16px auto 10px; padding: 18px 14px; }
        header.hero h1 { font-size: 22px; }
        nav.sticky { position: fixed; top: 0; left: 0; right: 0; padding-top: env(safe-area-inset-top); box-sizing: border-box; overflow: visible; z-index: 1000; }
        nav.sticky .wrap { gap: 8px; padding: 10px 12px; height: 60px; align-items: center; }
        nav.sticky .menu-toggle { display: inline-flex; }
        nav.sticky .link-group { position: fixed; top: 60px; top: calc(env(safe-area-inset-top) + 60px); left: 0; right: 0; display: flex; flex-direction: column; gap: 6px; padding: 10px 12px; white-space: normal; overflow: auto; background: linear-gradient(180deg, rgba(21,24,33,.96), rgba(21,24,33,.92)); border: 1px solid rgba(124,197,255,.30); border-top: none; border-radius: 0 0 14px 14px; box-shadow: 0 18px 40px rgba(0,0,0,.45); max-height: 65vh; z-index: 101; visibility: hidden; opacity: 0; pointer-events: none; transform: translateY(-6px); transition: opacity .2s ease, transform .2s ease, visibility 0s linear .2s; }
        nav.sticky.open .link-group { visibility: visible; opacity: 1; pointer-events: auto; transform: none; transition-delay: 0s; }
        nav.sticky .link-group a { display: block; padding: 12px 14px; border-radius: 10px; }
        nav.sticky .link-group a:hover { background: linear-gradient(90deg, rgba(124,197,255,.16), rgba(255,155,179,.16)); }
        nav.sticky .link-group a + a { border-top: 1px dashed rgba(124,197,255,.14); }
        nav.sticky .nav-overlay { position: fixed; top: 60px; top: calc(env(safe-area-inset-top) + 60px); left: 0; right: 0; bottom: 0; background: rgba(0,0,0,.35); backdrop-filter: blur(1.5px); display: none; z-index: 100; }
        nav.sticky.open .nav-overlay { display: block; }
        nav.sticky a { flex: 0 0 auto; display: inline-flex; }
        .section { scroll-margin-top: 80px; }
        body { padding-top: calc(60px + env(safe-area-inset-top)); }
        .chips { flex-wrap: nowrap; overflow-x: auto; -webkit-overflow-scrolling: touch; padding-bottom: 4px; }
        .chip { flex: 0 0 auto; }
        .btns { flex-wrap: wrap; }
        .btn { min-height: 44px; }
        .card { padding: 14px; }
        .card h3 { font-size: 17px; }
        .two-col { grid-template-columns: 1fr; }
      }

      @media (max-width: 480px) {
        header.hero h1 { font-size: 20px; letter-spacing: 0; }
        .section h2 { font-size: 18px; }
        nav.sticky a { font-size: 13px; padding: 10px 12px; }
      }
      .route-map{height:220px;border:1px solid rgba(124,197,255,.20);border-radius:12px;margin-top:8px;box-shadow:0 4px 18px rgba(0,0,0,.24)}
    </style>
  </head>
  <body>
    <nav class="sticky" role="navigation">
      <div class="wrap">
        <button class="menu-toggle" aria-expanded="false" aria-controls="nav-links" aria-label="展开菜单">
          <span class="bar"></span>
          <span class="bar"></span>
          <span class="bar"></span>
        </button>
        <div class="link-group" id="nav-links">
          <a href="#overview">总览</a>
          <a href="#route">路线与时间</a>
          <a href="#days">每日行程</a>
          <a href="#foodstay">吃住推荐</a>
          <a href="#budget">费用估算</a>
          <a href="#tips">装备与提醒</a>
        </div>
      </div>
      <div class="nav-overlay" aria-hidden="true"></div>
    </nav>
    <div class="container">
      <header class="hero">
        <h1>情侣自驾10日｜广州→贵阳→成都→九寨沟→重庆→广州</h1>
        <p>出发日期：12月25日｜更偏重成都与重庆游玩时长</p>
        <div class="chips">
          <span class="chip">两人自驾，无需租车</span>
          <span class="chip">优先：成都、重庆</span>
          <span class="chip">冬季注意路况与保暖</span>
          <span class="chip">电车自驾：续航≥500km</span>
        </div>
        <div class="btns">
          <a class="btn" href="#days">查看每日行程</a>
          <a class="btn alt" href="https://amap.com" target="_blank" rel="noopener">打开地图（需自行检索）</a>
        </div>
      </header>

      <section class="section" id="overview">
        <h2>行程亮点与分配</h2>
        <div class="card">
          <p class="meta">参考你的粗略计划，优化为更安全舒适的10日行程，返程改为重庆直驱广州。</p>
          <ul class="list">
            <li>成都停留约2.5天：熊猫基地、成都博物馆/省博、武侯祠/锦里、东郊记忆、都江堰+熊猫谷一日、太古里夜景。</li>
            <li>重庆停留约1.5天：李子坝穿楼、鹅岭二厂、磁器口、洪崖洞与两江夜游、南滨路夜景。</li>
            <li>九寨沟安排1天精华游：冬季人少风光纯净，环保车+步行为主。</li>
            <li>返程：重庆→广州直达（服务区按疲劳休整）。</li>
            <li>取消遵义：贵阳半日后直接前往成都，提升成都停留时长。</li>
          </ul>
        </div>
      </section>

      <section class="section" id="route">
        <h2>全程路线与时间预估</h2>
        <div class="card">
          <span class="badge drive">高速为主</span>
          <span class="badge tip">时间为保守估计，含服务区休整</span>
          <ul class="list">
            <li>Day 1：广州→柳州（约5.5–6h，吃螺蛳粉1–2h）→贵阳（约3.5–4h）</li>
            <li>Day 2：贵阳半日→成都（约6–7h，晚宿成都）</li>
            <li>Day 3：成都深度游（市区）</li>
            <li>Day 4：成都深度游（市区）</li>
            <li>Day 5：都江堰+熊猫谷一日（往返约2.5–3h车程）</li>
            <li>Day 6：成都→九寨沟（约7–8h）</li>
            <li>Day 7：九寨沟晨游→重庆（约6–7h，下午抵达，跨年夜活动）</li>
            <li>Day 8：重庆深度游（市区，元旦）</li>
            <li>Day 9：重庆深度游（市区）</li>
            <li>Day 10：重庆→广州（约11–13h），不中途落脚</li>
          </ul>
        </div>
      </section>

      <section class="section" id="days">
        <h2>每日行程（吃住行与游玩安排）</h2>
        <div class="grid">

          <div class="card">
            <h3>Day 1｜12/25 广州→柳州→贵阳</h3>
            <p class="meta">自驾约9–10小时（含柳州停留），晚宿贵阳南明/云岩区</p>
            <span class="badge drive">建议07:30出发</span>
            <ul class="list">
              <li>07:30 广州出发，经G75/G60向北，服务区每2小时休整10–15分钟。</li>
              <li>13:30 抵达柳州市区，正宗螺蛳粉（解放路/中山中路老店或柳州螺蛳粉博物馆周边）。用餐+短漫步约1–1.5小时。</li>
              <li>15:00 继续上路前往贵阳，经G75/G60，预计19:30到贵阳。</li>
              <li>入住建议：甲秀楼/南明河沿岸高评分酒店或精品民宿（交通便利，夜景好）。</li>
              <li>晚餐推荐：丝娃娃、肠旺面、豆腐圆子、留一手烤鱼、花溪牛肉粉（就近步行或打车）。</li>
            </ul>
            <div class="route-map" id="map-day-1" aria-label="Day 1 路线图"></div>
          </div>

          <div class="card">
            <h3>Day 2｜12/26 贵阳半日 → 成都</h3>
            <p class="meta">市区轻松游，下午/傍晚直驱成都，抵达后入住</p>
            <span class="badge play">自然与城市漫步</span>
            <ul class="list">
              <li>08:30 早餐：花溪牛肉粉/合力蒸菜。</li>
              <li>09:30 黔灵山公园（猴子多，注意保管随身物；可步行至弘福寺）游览约2–2.5小时。</li>
              <li>12:15 午餐：肠旺面/豆米火锅，返回酒店稍事休息。</li>
              <li>16:30 自驾前往成都（约6–7小时，沿G75/G93），22:30办理入住（锦江区/太古里/春熙路附近）。</li>
              <li>夜宵：串串/小吃，注意不宜过晚，确保第二天精力充沛。</li>
            </ul>
            <div class="route-map" id="map-day-2" aria-label="Day 2 路线图"></div>
          </div>

          <div class="card">
            <h3>Day 3｜12/27 成都深度游（市区）</h3>
            <p class="meta">城市文化与美食，轻松节奏</p>
            <span class="badge play">轻松与拍照友好</span>
            <ul class="list">
              <li>10:00 成都博物馆（或四川省博物院）主展参观，建议提前预约，参观约1.5–2小时。</li>
              <li>12:30 午餐：成都串串/川菜（玉林/太古里周边）。</li>
              <li>14:00 文艺路线：东郊记忆文创园漫步，书店/美术馆/小众咖啡，拍照友好。</li>
              <li>18:30 太古里夜景/IFS熊猫打卡。</li>
              <li>晚餐：火锅（蜀九香/大龙燚/老码头），可提前排队或预约。</li>
            </ul>
            <div class="route-map" id="map-day-3" aria-label="Day 3 路线图"></div>
          </div>

          <div class="card">
            <h3>Day 4｜12/28 成都深度游（市区）</h3>
            <p class="meta">城市文化与美食的一天</p>
            <span class="badge play">轻松与拍照友好</span>
            <span class="badge tip">门票参考：熊猫基地¥55/人；武侯祠¥50/人</span>
            <ul class="list">
              <li>07:30 出发成都大熊猫繁育研究基地（早上活跃度高）。</li>
              <li>08:00–11:30 熊猫基地参观（需提前预约，避免拥挤）。</li>
              <li>12:15 午餐：冒椒火辣/冷沾沾/串串。</li>
              <li>14:00 武侯祠博物馆→锦里古街（人文+市井小吃）。</li>
              <li>傍晚：太古里夜景/IFS熊猫打卡，甜品与咖啡时间。</li>
              <li>晚餐：地道火锅/川菜（可选梅子酒/果酒，营造约会氛围）。</li>
            </ul>
            <div class="route-map" id="map-day-4" aria-label="Day 4 路线图"></div>
          </div>

          <div class="card">
            <h3>Day 5｜12/29 都江堰 + 熊猫谷一日</h3>
            <p class="meta">往返约2.5–3小时车程，文化与自然结合</p>
            <span class="badge play">城市周边一日游</span>
            <span class="badge tip">门票参考：都江堰¥80/人；熊猫谷¥55/人</span>
            <ul class="list">
              <li>08:00 成都出发，约1.5小时抵达都江堰景区。</li>
              <li>09:30–12:00 都江堰游览（鱼嘴分水、飞沙堰、安澜索桥）。</li>
              <li>12:15 午餐：灌县豆腐脑/镶碗耳片。</li>
              <li>13:30–16:30 熊猫谷分时入园，近距离观察小熊猫，步行参观为主，注意实名预约与入园时间。</li>
              <li>18:00 返回成都；19:30 晚餐：玉林串串/川菜。</li>
            </ul>
            <div class="route-map" id="map-day-5" aria-label="Day 5 路线图"></div>
          </div>

          <div class="card">
            <h3>Day 6｜12/30 成都 → 九寨沟</h3>
            <p class="meta">长途山路驾驶，冬季注意防滑与保暖</p>
            <span class="badge drive">建议07:30早出发</span>
            <ul class="list">
              <li>07:30 经G5/G4217北上，沿途服务区补给热饮与能量。</li>
              <li>15:30 抵达九寨沟沟口，办理入住（沟口附近高评分民宿/酒店）。</li>
              <li>晚餐：藏式火锅/烤羊/酥油茶，早休息，备好次日门票与保暖装备。</li>
            </ul>
            <div class="route-map" id="map-day-6" aria-label="Day 6 路线图"></div>
          </div>

          <div class="card">
            <h3>Day 7｜12/31 九寨沟晨游 → 重庆（跨年夜）</h3>
            <p class="meta">上午精华快线，下午抵达重庆，为跨年活动预留时间</p>
            <span class="badge play">自然风光 + 城市夜景</span>
            <ul class="list">
              <li>07:30 入园（提前预约），乘环保车快速游览：镜海→五花海→诺日朗（3–3.5小时）。</li>
              <li>11:30 出园午餐；12:30 发车前往重庆（约6–7小时）。</li>
              <li>18:30 抵达重庆主城区（解放碑/南滨路），办理入住与短暂休整。</li>
              <li>跨年项目（建议其一）：南滨路江景倒计时/朝天门两江夜游跨年班/解放碑商圈倒计时（需关注官方人流与管制）。</li>
              <li>温馨提示：热门点位人流密集，尽量地铁+步行，提前1–2小时到场。</li>
            </ul>
            <div class="route-map" id="map-day-7" aria-label="Day 7 路线图"></div>
          </div>

          <div class="card">
            <h3>Day 8｜01/01 重庆深度游（市区）</h3>
            <p class="meta">网红与人文结合，夜景非常适合情侣</p>
            <span class="badge play">城市打卡</span>
            <ul class="list">
              <li>09:00 山城步道：推荐路线（龙门浩老街→白象街→通远门城墙遗址→十八梯文化步道→较场口/解放碑），步行约2–2.5小时，坡陡注意防滑与抓拍。</li>
              <li>11:30 出步道休整，前往解放碑商圈短暂咖啡时间，随后就近午餐。</li>
              <li>12:00 午餐：周师兄/佩姐老火锅（排队可提前拿号）。</li>
              <li>14:00 三峡博物馆或磁器口古镇（二选一，视兴趣安排）。</li>
              <li>18:30 南滨路夜景+江边散步；20:00 朝天门码头两江夜游（约1小时）。</li>
            </ul>
            <div class="route-map" id="map-day-8" aria-label="Day 8 路线图"></div>
          </div>

          <div class="card">
            <h3>Day 9｜01/02 重庆半日（市区）</h3>
            <p class="meta">轻松游与返程准备，晚上收拾行李</p>
            <span class="badge play">城市打卡</span>
            <ul class="list">
              <li>10:00 鸿恩寺公园或白公馆/渣滓洞（二选一）。</li>
              <li>12:30 午餐：重庆小面/酸辣粉简餐，返酒店整理。</li>
              <li>15:00 解放碑步行街→洪崖洞步行拍照，晚间收拾行李。</li>
            </ul>
            <div class="route-map" id="map-day-9" aria-label="Day 9 路线图"></div>
          </div>

          <div class="card">
            <h3>Day 10｜01/03 重庆 → 广州</h3>
            <p class="meta">长途返程，不中途落脚；按疲劳在服务区休整</p>
            <span class="badge drive">建议08:00前出发</span>
            <ul class="list">
              <li>08:00 出发，经G65/G60/G4返粤，服务区每2小时休整10–15分钟。</li>
              <li>抵达广州（时间视当日路况而定），旅程圆满结束。</li>
            </ul>
            <div class="route-map" id="map-day-10" aria-label="Day 10 路线图"></div>
          </div>

        </div>
      </section>

      <section class="section" id="crossyear">
        <h2>跨年项目建议</h2>
        <div class="card">
          <div class="two-col">
            <div>
              <h3>重庆（主推）</h3>
              <ul class="list">
                <li>南滨路江景倒计时：江畔氛围佳，适合情侣散步与拍照。</li>
                <li>朝天门两江夜游（跨年专场）：需提前购票与预约，视当年航班安排。</li>
                <li>解放碑商圈倒计时：现场氛围浓厚，注意人流管制与安检。</li>
                <li>洪崖洞/来福士外观夜景：更适合外拍与观景，不建议在洪崖洞内部逗留过久。</li>
              </ul>
            </div>
            <div>
              <h3>成都（备选）</h3>
              <ul class="list">
                <li>太古里/春熙路跨年氛围：商圈倒计时与灯光秀，拍照友好。</li>
                <li>天府熊猫塔/金融城双塔灯光秀：需关注当年活动安排与交通管制。</li>
                <li>九眼桥/廊桥夜景：适合散步与夜拍，避免开车前往核心区。</li>
              </ul>
            </div>
          </div>
          <p class="meta">跨年活动以官方公告为准；建议提前1–2天关注活动与交通管制信息，并尽量地铁+步行。</p>
        </div>
      </section>

      <section class="section" id="foodstay">
        <h2>吃住推荐（情侣友好）</h2>
        <div class="card">
          <div class="two-col">
            <div>
              <h3>美食清单（可就近搜索）</h3>
              <ul class="list">
                <li>柳州：解放路/中山中路老牌螺蛳粉街区，口味更正宗。</li>
                <li>贵阳：丝娃娃、肠旺面、花溪牛肉粉、留一手烤鱼。</li>
                <li>成都：蜀九香/大龙燚/老码头火锅、串串（玉林/太古里周边）。</li>
                <li>都江堰：灌县豆腐脑、本地小吃（南桥附近）。</li>
                <li>九寨沟：藏餐（酥油茶、青稞饼、手抓羊）。</li>
                <li>重庆：周师兄/佩姐老火锅、小面、酸辣粉、南滨路江景餐厅。</li>
              </ul>
            </div>
            <div>
              <h3>住宿建议（步行便利/夜景佳）</h3>
              <ul class="list">
                <li>贵阳：甲秀楼/南明河沿岸高评分酒店或精品民宿。</li>
                <li>遵义：红花岗/新蒲新区交通便捷酒店。</li>
                <li>成都：锦江区/太古里/春熙路周边（精品酒店/国际品牌）。</li>
                <li>九寨沟：沟口附近民宿（预订带供暖/加湿器，评分4.7+）。</li>
                <li>重庆：解放碑/南滨路（江景房更适合情侣）。</li>
                <li>怀化：市中心或高铁站附近（次日出发更顺路）。</li>
              </ul>
            </div>
          </div>
        </div>
      </section>

      <section class="section" id="budget">
        <h2>费用估算（两人，保守）</h2>
        <div class="card">
          <ul class="list">
            <li>总里程约3,400–3,600km；电耗按15kWh/100km估算，快充电价¥1.3–1.8/kWh，约¥650–1,100。</li>
            <li>高速过路费：按¥0.45/km估算约¥1,500–1,700（车型/路线略有差异）。</li>
            <li>住宿：按¥350–700/晚×9晚，约¥3,200–6,300（看选酒店品质）。</li>
            <li>门票与体验：熊猫基地¥55/人、武侯祠¥50/人、都江堰¥80/人、熊猫谷¥55/人、九寨沟淡季¥100–160/人、两江夜游¥100–150/人。</li>
            <li>餐饮：¥150–300/人·日×10天，约¥3,000–6,000。</li>
            <li>合计（区间）：约¥8,500–15,800，主要由住宿与美食选择决定。</li>
          </ul>
        </div>
      </section>

      <section class="section" id="tips">
        <h2>装备与出行提醒</h2>
        <div class="card">
          <ul class="list">
            <li><strong>冬季路况：</strong>川西北路段可能有降雪与结冰，谨慎驾驶，必要时携带防滑链。</li>
            <li><strong>车况检查：</strong>出发前检查胎压、防冻液、雨刮、随车工具与充电设备；备保温杯与能量补给。</li>
            <li><strong>预约门票：</strong>熊猫基地、九寨沟等需提前预约；九寨沟园内自驾禁行，需乘环保车。</li>
            <li><strong>停车与拥堵：</strong>成都/重庆核心商圈车位紧张，尽量选择酒店车位或地铁+步行。</li>
            <li><strong>驾驶节奏：</strong>每2小时休息10–15分钟；晚间连续驾驶不超过3小时，必要时分段下榻。</li>
            <li><strong>电车补能：</strong>续航≥500km，建议每350–420km计划一次快充（20–40分钟）；沿高速服务区与城市商圈均有快充桩，准备常用充电APP（国家电网e充电、星星充电、小桔充电等）。</li>
            <li><strong>低温注意：</strong>低温下能耗略升，提前预热车舱与电池，到站前开启电池预调节以提升充电效率。</li>
            <li><strong>跨年人流：</strong>重庆/成都跨年夜人流密集，尽量地铁+步行，留足到场与返程时间。</li>
            <li><strong>情侣加分：</strong>交子大道双塔灯光秀、南滨路夜景、两江夜游、太古里夜拍、青城山情侣合影点。</li>
          </ul>
        </div>
        <p class="footer">时间与里程为保守估算，具体以当天实时路况为准；如遇降雪、封路或管制，请优先安全并临时调整。祝旅途愉快！</p>
      </section>
    </div>
  </body>
  <script>
    (function() {
      var nav = document.querySelector('nav.sticky');
      var btn = nav && nav.querySelector('.menu-toggle');
      var overlay = nav && nav.querySelector('.nav-overlay');
      if (!nav || !btn) return;
      btn.addEventListener('click', function() {
        var expanded = this.getAttribute('aria-expanded') === 'true';
        this.setAttribute('aria-expanded', String(!expanded));
        nav.classList.toggle('open');
      });
      // 点击遮罩关闭
      if (overlay) {
        overlay.addEventListener('click', function(){
          btn.setAttribute('aria-expanded', 'false');
          nav.classList.remove('open');
        });
      }
      // 关闭菜单：点击链接或窗口变宽
      var links = nav.querySelectorAll('.link-group a');
      links.forEach(function(a){
        a.addEventListener('click', function(){
          btn.setAttribute('aria-expanded', 'false');
          nav.classList.remove('open');
        });
      });
      window.addEventListener('resize', function(){
        if (window.innerWidth > 768) {
          btn.setAttribute('aria-expanded', 'false');
          nav.classList.remove('open');
        }
      });
      // 键盘 ESC 关闭（提升可访问性）
      document.addEventListener('keydown', function(e){
        if (e.key === 'Escape') {
          btn.setAttribute('aria-expanded', 'false');
          nav.classList.remove('open');
        }
      });
    })();
  </script>
  <script src="https://webapi.amap.com/maps?v=2.0&key=9c602b5f6f9ccc0cf985139494579beb&plugin=AMap.Driving,AMap.Walking,AMap.PlaceSearch"></script>
  <script>
  (function(){
    var cfg={
      "map-day-1":{t:"d",s:[[{k:"广州塔",c:"广州"},{k:"柳州火车站",c:"柳州"}],[{k:"柳州火车站",c:"柳州"},{k:"贵阳甲秀楼",c:"贵阳"}]]},
      "map-day-2":{t:"d",s:[[{k:"贵阳甲秀楼",c:"贵阳"},{k:"成都远洋太古里",c:"成都"}]]},
      "map-day-3":{t:"w",s:[[{k:"成都博物馆",c:"成都"},{k:"东郊记忆文创园",c:"成都"}],[{k:"东郊记忆文创园",c:"成都"},{k:"成都远洋太古里",c:"成都"}]]},
      "map-day-4":{t:"w",s:[[{k:"成都大熊猫繁育研究基地",c:"成都"},{k:"成都武侯祠博物馆",c:"成都"}],[{k:"成都武侯祠博物馆",c:"成都"},{k:"锦里古街",c:"成都"}],[{k:"锦里古街",c:"成都"},{k:"成都远洋太古里",c:"成都"}]]},
      "map-day-5":{t:"d",s:[[{k:"成都远洋太古里",c:"成都"},{k:"都江堰景区",c:"都江堰"}],[{k:"都江堰景区",c:"都江堰"},{k:"都江堰熊猫谷",c:"都江堰"}],[{k:"都江堰熊猫谷",c:"都江堰"},{k:"成都远洋太古里",c:"成都"}]]},
      "map-day-6":{t:"d",s:[[{k:"成都远洋太古里",c:"成都"},{k:"九寨沟风景名胜区",c:"阿坝藏族羌族自治州"}]]},
      "map-day-7":{t:"d",s:[[{k:"九寨沟风景名胜区",c:"阿坝藏族羌族自治州"},{k:"重庆解放碑步行街",c:"重庆"}]]},
      "map-day-8":{t:"w",s:[[{k:"龙门浩老街",c:"重庆"},{k:"白象街",c:"重庆"}],[{k:"白象街",c:"重庆"},{k:"通远门城墙遗址公园",c:"重庆"}],[{k:"通远门城墙遗址公园",c:"重庆"},{k:"十八梯传统风貌区",c:"重庆"}],[{k:"十八梯传统风貌区",c:"重庆"},{k:"较场口地铁站",c:"重庆"}]]},
      "map-day-9":{t:"w",s:[[{k:"重庆解放碑步行街",c:"重庆"},{k:"洪崖洞",c:"重庆"}],[{k:"洪崖洞",c:"重庆"},{k:"南滨路",c:"重庆"}]]},
      "map-day-10":{t:"d",s:[[{k:"重庆解放碑步行街",c:"重庆"},{k:"广州塔",c:"广州"}]]}
    };
    var points={
      "广州塔":[113.32473,23.10643],
      "柳州火车站":[109.411,24.312],
      "贵阳甲秀楼":[106.715,26.571],
      "成都远洋太古里":[104.0809,30.6575],
      "都江堰景区":[103.619,31.002],
      "都江堰熊猫谷":[103.593,30.996],
      "九寨沟风景名胜区":[103.919,33.252],
      "重庆解放碑步行街":[106.570,29.558],
      "洪崖洞":[106.579,29.563],
      "南滨路":[106.570,29.541],
      "龙门浩老街":[106.572,29.546],
      "白象街":[106.582,29.558],
      "通远门城墙遗址公园":[106.574,29.552],
      "十八梯传统风貌区":[106.573,29.553],
      "较场口地铁站":[106.579,29.555],
      "成都博物馆":[104.074,30.664],
      "人民公园":[104.060,30.669],
      "宽窄巷子":[104.065,30.672],
      "东郊记忆文创园":[104.157,30.669],
      "成都大熊猫繁育研究基地":[104.150,30.737],
      "成都武侯祠博物馆":[104.047,30.650],
      "锦里古街":[104.047,30.646]
    };
      var cache={};
      function ensure(cb){AMap.plugin(["AMap.Driving","AMap.Walking","AMap.PlaceSearch"],cb);}    
      function resolve(name,city){
        return new Promise(function(res){
          var key=(city||"全国")+"|"+name;
          if(cache[key]){res(cache[key]);return;}
        if(points[name]){var p=new AMap.LngLat(points[name][0],points[name][1]);cache[key]=p;res(p);return;}
          var ps=new AMap.PlaceSearch({pageSize:1,city:city||"全国"});
          ps.search(name,function(status,result){
            var poi=result&&result.poiList&&result.poiList.pois&&result.poiList.pois[0];
            var loc=poi&&poi.location; if(loc){cache[key]=loc;res(loc);} else {res(null);} 
          });
        });
      }
    async function initOne(id,c){
      if(!window.AMap)return;
      var map=new AMap.Map(id,{viewMode:"2D"});
      await new Promise(function(r){ensure(r);});
      var startSeg=c.s[0];
      var endSeg=c.s[c.s.length-1];
      var startPoint=await resolve(startSeg[0].k,startSeg[0].c);
      var endPoint=await resolve(endSeg[1].k,endSeg[1].c);
      var startMarker=startPoint?new AMap.Marker({position:startPoint,map:map,label:{content:'起点',direction:'top',style:{background:'transparent',color:'#000000',padding:'0 0',fontSize:'12px',textShadow:'0 1px 3px rgba(0,0,0,.6)'}}}):null;
      var endMarker=endPoint?new AMap.Marker({position:endPoint,map:map,label:{content:'终点',direction:'top',style:{background:'transparent',color:'#ff9bb3',padding:'0 0',fontSize:'12px',textShadow:'0 1px 3px rgba(0,0,0,.6)'}}}):null;
      for(var i=0;i<c.s.length;i++){
        var seg=c.s[i];
        var planner=c.t==="d"?new AMap.Driving():new AMap.Walking();
        var a=await resolve(seg[0].k,seg[0].c);
        var b=await resolve(seg[1].k,seg[1].c);
        if(a&&b){
          var ok=await new Promise(function(done){
            planner.search([a,b],function(status,result){
              if(status==="complete" && result){
                var route=(result.routes&&result.routes[0])||(result.paths&&result.paths[0]);
                var path=[];
                if(route && route.steps){
                  for(var si=0;si<route.steps.length;si++){var st=route.steps[si];if(st.path){path=path.concat(st.path);} }
                }
                if(route && route.path && path.length===0){path=route.path;}
                if(path && path.length>1){
                  var poly=new AMap.Polyline({map:map,path:path,strokeColor:c.t==='d'?'#7cc5ff':'#34d399',strokeWeight:c.t==='d'?6:5,strokeOpacity:0.95,isOutline:true,outlineColor:'rgba(0,0,0,.35)',lineJoin:'round',lineCap:'round',showDir:true,strokeStyle:c.t==='w'?'dashed':'solid',dashArray:[10,8]});
                  map.setFitView([poly,startMarker,endMarker]);
                  done(true);
                  return;
                }
              }
              done(false);
            });
          });
          if(!ok){
            var m1=new AMap.Marker({position:a,map:map});
            var m2=new AMap.Marker({position:b,map:map});
            var line=new AMap.Polyline({map:map,path:[a,b],strokeColor:c.t==='d'?'#7cc5ff':'#34d399',strokeWeight:c.t==='d'?6:5,strokeOpacity:0.95,isOutline:true,outlineColor:'rgba(0,0,0,.35)',lineJoin:'round',lineCap:'round',showDir:true,strokeStyle:c.t==='w'?'dashed':'solid',dashArray:[10,8]});
            map.setFitView([m1,m2,line,startMarker,endMarker]);
          }
        }
      }
      if(startMarker||endMarker){
        var arr=[]; if(startMarker) arr.push(startMarker); if(endMarker) arr.push(endMarker);
        map.setFitView(arr);
      }
    }
    var inited={};
    function tryInit(el){var id=el.id;if(inited[id])return;var c=cfg[id];if(!c)return;initOne(id,c);inited[id]=true;}
    function ready(fn){if(document.readyState!=="loading")fn();else document.addEventListener("DOMContentLoaded",fn);} 
    ready(function(){
      var els=[].slice.call(document.querySelectorAll('.route-map'));
      if(!('IntersectionObserver' in window)){els.forEach(tryInit);return;}
      var io=new IntersectionObserver(function(entries){entries.forEach(function(e){if(e.isIntersecting){tryInit(e.target);io.unobserve(e.target);}})},{rootMargin:'100px'});
      els.forEach(function(el){io.observe(el);});
    });
  })();
  </script>
</html>